package com.example.secondhand.service;

import com.example.secondhand.model.shUser;
import com.example.secondhand.vo.PageVo;

public interface UserService {

    /**
     * 获取某个用户的公开信息
     * @param id
     * @return
     */
    shUser getUser(Long id);

    /**
     * 登录接口
     * @param accountNumber
     * @param userPassword
     * @return
     */
    shUser userLogin(String accountNumber, String userPassword);

    /**
     * 注册接口
     * @param userModel
     * @return
     */
    boolean userSignIn(shUser userModel);

    /**
     * 更新用户信息
     * @param userModel
     * @return
     */
    boolean updateUserInfo(shUser userModel);

    /**
     * 修改密码
     * @param newPassword
     * @param oldPassword
     * @param id
     * @return
     */
    boolean updatePassword(String newPassword, String oldPassword,Long id);

    PageVo<shUser> getUserByStatus(int status, int page , int nums);

    PageVo<shUser> getUserByAllow(int page, int nums);

    boolean updateMoney(String id, String money);

    boolean updateUserStatus(shUser userModel);
}
